/*******************************************************************************
 * Copyright 2011 Alexandre Zglav and Morphiastic
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.morphiastic.tests.entities.shape;

import java.util.ArrayList;

import com.google.code.morphia.annotations.Entity;
import com.morphiastic.annotations.ElastiFieldEmbedded;
import com.morphiastic.annotations.ElastiMorphed;

@Entity("shape")
@ElastiMorphed(typeName="parallelogram")
public class Parallelogram extends Quadrilateral{

	
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList1;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList2;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList3;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList4;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList5;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList6;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList7;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList8;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> circularArrayList9;

	
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList1;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList2;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList3;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList4;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList5;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList6;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList7;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList8;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList9;
	@ElastiFieldEmbedded
	ArrayList<EmbeddedCircular1> viciousCircularArrayList10;
	
	
	
	
	
	/**
	 * @return the circularArrayList1
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList1() {
		return circularArrayList1;
	}
	/**
	 * @param circularArrayList1 the circularArrayList1 to set
	 */
	public void setCircularArrayList1(
			ArrayList<EmbeddedCircular1> circularArrayList1) {
		this.circularArrayList1 = circularArrayList1;
	}
	/**
	 * @return the circularArrayList2
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList2() {
		return circularArrayList2;
	}
	/**
	 * @param circularArrayList2 the circularArrayList2 to set
	 */
	public void setCircularArrayList2(
			ArrayList<EmbeddedCircular1> circularArrayList2) {
		this.circularArrayList2 = circularArrayList2;
	}
	/**
	 * @return the circularArrayList3
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList3() {
		return circularArrayList3;
	}
	/**
	 * @param circularArrayList3 the circularArrayList3 to set
	 */
	public void setCircularArrayList3(
			ArrayList<EmbeddedCircular1> circularArrayList3) {
		this.circularArrayList3 = circularArrayList3;
	}
	/**
	 * @return the circularArrayList4
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList4() {
		return circularArrayList4;
	}
	/**
	 * @param circularArrayList4 the circularArrayList4 to set
	 */
	public void setCircularArrayList4(
			ArrayList<EmbeddedCircular1> circularArrayList4) {
		this.circularArrayList4 = circularArrayList4;
	}
	/**
	 * @return the circularArrayList5
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList5() {
		return circularArrayList5;
	}
	/**
	 * @param circularArrayList5 the circularArrayList5 to set
	 */
	public void setCircularArrayList5(
			ArrayList<EmbeddedCircular1> circularArrayList5) {
		this.circularArrayList5 = circularArrayList5;
	}
	/**
	 * @return the circularArrayList6
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList6() {
		return circularArrayList6;
	}
	/**
	 * @param circularArrayList6 the circularArrayList6 to set
	 */
	public void setCircularArrayList6(
			ArrayList<EmbeddedCircular1> circularArrayList6) {
		this.circularArrayList6 = circularArrayList6;
	}
	/**
	 * @return the circularArrayList7
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList7() {
		return circularArrayList7;
	}
	/**
	 * @param circularArrayList7 the circularArrayList7 to set
	 */
	public void setCircularArrayList7(
			ArrayList<EmbeddedCircular1> circularArrayList7) {
		this.circularArrayList7 = circularArrayList7;
	}
	/**
	 * @return the circularArrayList8
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList8() {
		return circularArrayList8;
	}
	/**
	 * @param circularArrayList8 the circularArrayList8 to set
	 */
	public void setCircularArrayList8(
			ArrayList<EmbeddedCircular1> circularArrayList8) {
		this.circularArrayList8 = circularArrayList8;
	}
	/**
	 * @return the circularArrayList9
	 */
	public ArrayList<EmbeddedCircular1> getCircularArrayList9() {
		return circularArrayList9;
	}
	/**
	 * @param circularArrayList9 the circularArrayList9 to set
	 */
	public void setCircularArrayList9(
			ArrayList<EmbeddedCircular1> circularArrayList9) {
		this.circularArrayList9 = circularArrayList9;
	}
	/**
	 * @return the viciousCircularArrayList1
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList1() {
		return viciousCircularArrayList1;
	}
	/**
	 * @param viciousCircularArrayList1 the viciousCircularArrayList1 to set
	 */
	public void setViciousCircularArrayList1(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList1) {
		this.viciousCircularArrayList1 = viciousCircularArrayList1;
	}
	/**
	 * @return the viciousCircularArrayList2
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList2() {
		return viciousCircularArrayList2;
	}
	/**
	 * @param viciousCircularArrayList2 the viciousCircularArrayList2 to set
	 */
	public void setViciousCircularArrayList2(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList2) {
		this.viciousCircularArrayList2 = viciousCircularArrayList2;
	}
	/**
	 * @return the viciousCircularArrayList3
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList3() {
		return viciousCircularArrayList3;
	}
	/**
	 * @param viciousCircularArrayList3 the viciousCircularArrayList3 to set
	 */
	public void setViciousCircularArrayList3(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList3) {
		this.viciousCircularArrayList3 = viciousCircularArrayList3;
	}
	/**
	 * @return the viciousCircularArrayList4
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList4() {
		return viciousCircularArrayList4;
	}
	/**
	 * @param viciousCircularArrayList4 the viciousCircularArrayList4 to set
	 */
	public void setViciousCircularArrayList4(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList4) {
		this.viciousCircularArrayList4 = viciousCircularArrayList4;
	}
	/**
	 * @return the viciousCircularArrayList5
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList5() {
		return viciousCircularArrayList5;
	}
	/**
	 * @param viciousCircularArrayList5 the viciousCircularArrayList5 to set
	 */
	public void setViciousCircularArrayList5(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList5) {
		this.viciousCircularArrayList5 = viciousCircularArrayList5;
	}
	/**
	 * @return the viciousCircularArrayList6
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList6() {
		return viciousCircularArrayList6;
	}
	/**
	 * @param viciousCircularArrayList6 the viciousCircularArrayList6 to set
	 */
	public void setViciousCircularArrayList6(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList6) {
		this.viciousCircularArrayList6 = viciousCircularArrayList6;
	}
	/**
	 * @return the viciousCircularArrayList7
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList7() {
		return viciousCircularArrayList7;
	}
	/**
	 * @param viciousCircularArrayList7 the viciousCircularArrayList7 to set
	 */
	public void setViciousCircularArrayList7(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList7) {
		this.viciousCircularArrayList7 = viciousCircularArrayList7;
	}
	/**
	 * @return the viciousCircularArrayList8
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList8() {
		return viciousCircularArrayList8;
	}
	/**
	 * @param viciousCircularArrayList8 the viciousCircularArrayList8 to set
	 */
	public void setViciousCircularArrayList8(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList8) {
		this.viciousCircularArrayList8 = viciousCircularArrayList8;
	}
	/**
	 * @return the viciousCircularArrayList9
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList9() {
		return viciousCircularArrayList9;
	}
	/**
	 * @param viciousCircularArrayList9 the viciousCircularArrayList9 to set
	 */
	public void setViciousCircularArrayList9(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList9) {
		this.viciousCircularArrayList9 = viciousCircularArrayList9;
	}
	/**
	 * @return the viciousCircularArrayList10
	 */
	public ArrayList<EmbeddedCircular1> getViciousCircularArrayList10() {
		return viciousCircularArrayList10;
	}
	/**
	 * @param viciousCircularArrayList10 the viciousCircularArrayList10 to set
	 */
	public void setViciousCircularArrayList10(
			ArrayList<EmbeddedCircular1> viciousCircularArrayList10) {
		this.viciousCircularArrayList10 = viciousCircularArrayList10;
	}
	
	
	
	
	
	
	
	
	
	
	 
	
	
}
